import sys
from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout
from PyQt5.QtGui import QImage, QPixmap
import numpy as np
# 创建一个应用程序对象
app = QApplication(sys.argv)

# 创建一个窗口
window = QWidget()

# 创建一个垂直布局
layout = QVBoxLayout()

# 读取DAT文件并将其转换为QImage对象（代码同前面的示例）
data = np.fromfile(r'D:\work\dat_processor\test\pic\vx.data', dtype=np.uint8)
width = 640
height = 480
qimage = QImage(data, width, height, QImage.Format_Grayscale8)

# 创建一个QLabel并设置其图像
label = QLabel()
pixmap = QPixmap.fromImage(qimage)
label.setPixmap(pixmap)

# 将QLabel添加到布局中
layout.addWidget(label)

# 设置窗口的布局
window.setLayout(layout)

# 显示窗口
window.show()

# 运行应用程序事件循环
sys.exit(app.exec_())